package com.rc.saas.tenant.model.parking;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ElecParkingGateExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ElecParkingGateExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andParkingGateIdIsNull() {
            addCriterion("parking_gate_id is null");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdIsNotNull() {
            addCriterion("parking_gate_id is not null");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdEqualTo(Long value) {
            addCriterion("parking_gate_id =", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdNotEqualTo(Long value) {
            addCriterion("parking_gate_id <>", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdGreaterThan(Long value) {
            addCriterion("parking_gate_id >", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdGreaterThanOrEqualTo(Long value) {
            addCriterion("parking_gate_id >=", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdLessThan(Long value) {
            addCriterion("parking_gate_id <", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdLessThanOrEqualTo(Long value) {
            addCriterion("parking_gate_id <=", value, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdIn(List<Long> values) {
            addCriterion("parking_gate_id in", values, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdNotIn(List<Long> values) {
            addCriterion("parking_gate_id not in", values, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdBetween(Long value1, Long value2) {
            addCriterion("parking_gate_id between", value1, value2, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andParkingGateIdNotBetween(Long value1, Long value2) {
            addCriterion("parking_gate_id not between", value1, value2, "parkingGateId");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNull() {
            addCriterion("tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNotNull() {
            addCriterion("tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeEqualTo(String value) {
            addCriterion("tenant_code =", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotEqualTo(String value) {
            addCriterion("tenant_code <>", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThan(String value) {
            addCriterion("tenant_code >", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_code >=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThan(String value) {
            addCriterion("tenant_code <", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_code <=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLike(String value) {
            addCriterion("tenant_code like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotLike(String value) {
            addCriterion("tenant_code not like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIn(List<String> values) {
            addCriterion("tenant_code in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotIn(List<String> values) {
            addCriterion("tenant_code not in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeBetween(String value1, String value2) {
            addCriterion("tenant_code between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_code not between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIsNull() {
            addCriterion("elec_station_id is null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIsNotNull() {
            addCriterion("elec_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdEqualTo(Long value) {
            addCriterion("elec_station_id =", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotEqualTo(Long value) {
            addCriterion("elec_station_id <>", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThan(Long value) {
            addCriterion("elec_station_id >", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThanOrEqualTo(Long value) {
            addCriterion("elec_station_id >=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThan(Long value) {
            addCriterion("elec_station_id <", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThanOrEqualTo(Long value) {
            addCriterion("elec_station_id <=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIn(List<Long> values) {
            addCriterion("elec_station_id in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotIn(List<Long> values) {
            addCriterion("elec_station_id not in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdBetween(Long value1, Long value2) {
            addCriterion("elec_station_id between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotBetween(Long value1, Long value2) {
            addCriterion("elec_station_id not between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdIsNull() {
            addCriterion("parking_supplier_id is null");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdIsNotNull() {
            addCriterion("parking_supplier_id is not null");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdEqualTo(Long value) {
            addCriterion("parking_supplier_id =", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdNotEqualTo(Long value) {
            addCriterion("parking_supplier_id <>", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdGreaterThan(Long value) {
            addCriterion("parking_supplier_id >", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdGreaterThanOrEqualTo(Long value) {
            addCriterion("parking_supplier_id >=", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdLessThan(Long value) {
            addCriterion("parking_supplier_id <", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdLessThanOrEqualTo(Long value) {
            addCriterion("parking_supplier_id <=", value, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdIn(List<Long> values) {
            addCriterion("parking_supplier_id in", values, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdNotIn(List<Long> values) {
            addCriterion("parking_supplier_id not in", values, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdBetween(Long value1, Long value2) {
            addCriterion("parking_supplier_id between", value1, value2, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingSupplierIdNotBetween(Long value1, Long value2) {
            addCriterion("parking_supplier_id not between", value1, value2, "parkingSupplierId");
            return (Criteria) this;
        }

        public Criteria andParkingTypeIsNull() {
            addCriterion("parking_type is null");
            return (Criteria) this;
        }

        public Criteria andParkingTypeIsNotNull() {
            addCriterion("parking_type is not null");
            return (Criteria) this;
        }

        public Criteria andParkingTypeEqualTo(String value) {
            addCriterion("parking_type =", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeNotEqualTo(String value) {
            addCriterion("parking_type <>", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeGreaterThan(String value) {
            addCriterion("parking_type >", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeGreaterThanOrEqualTo(String value) {
            addCriterion("parking_type >=", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeLessThan(String value) {
            addCriterion("parking_type <", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeLessThanOrEqualTo(String value) {
            addCriterion("parking_type <=", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeLike(String value) {
            addCriterion("parking_type like", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeNotLike(String value) {
            addCriterion("parking_type not like", value, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeIn(List<String> values) {
            addCriterion("parking_type in", values, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeNotIn(List<String> values) {
            addCriterion("parking_type not in", values, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeBetween(String value1, String value2) {
            addCriterion("parking_type between", value1, value2, "parkingType");
            return (Criteria) this;
        }

        public Criteria andParkingTypeNotBetween(String value1, String value2) {
            addCriterion("parking_type not between", value1, value2, "parkingType");
            return (Criteria) this;
        }

        public Criteria andGateTypeIsNull() {
            addCriterion("gate_type is null");
            return (Criteria) this;
        }

        public Criteria andGateTypeIsNotNull() {
            addCriterion("gate_type is not null");
            return (Criteria) this;
        }

        public Criteria andGateTypeEqualTo(String value) {
            addCriterion("gate_type =", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeNotEqualTo(String value) {
            addCriterion("gate_type <>", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeGreaterThan(String value) {
            addCriterion("gate_type >", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeGreaterThanOrEqualTo(String value) {
            addCriterion("gate_type >=", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeLessThan(String value) {
            addCriterion("gate_type <", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeLessThanOrEqualTo(String value) {
            addCriterion("gate_type <=", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeLike(String value) {
            addCriterion("gate_type like", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeNotLike(String value) {
            addCriterion("gate_type not like", value, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeIn(List<String> values) {
            addCriterion("gate_type in", values, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeNotIn(List<String> values) {
            addCriterion("gate_type not in", values, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeBetween(String value1, String value2) {
            addCriterion("gate_type between", value1, value2, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateTypeNotBetween(String value1, String value2) {
            addCriterion("gate_type not between", value1, value2, "gateType");
            return (Criteria) this;
        }

        public Criteria andGateCodeIsNull() {
            addCriterion("gate_code is null");
            return (Criteria) this;
        }

        public Criteria andGateCodeIsNotNull() {
            addCriterion("gate_code is not null");
            return (Criteria) this;
        }

        public Criteria andGateCodeEqualTo(String value) {
            addCriterion("gate_code =", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeNotEqualTo(String value) {
            addCriterion("gate_code <>", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeGreaterThan(String value) {
            addCriterion("gate_code >", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeGreaterThanOrEqualTo(String value) {
            addCriterion("gate_code >=", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeLessThan(String value) {
            addCriterion("gate_code <", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeLessThanOrEqualTo(String value) {
            addCriterion("gate_code <=", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeLike(String value) {
            addCriterion("gate_code like", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeNotLike(String value) {
            addCriterion("gate_code not like", value, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeIn(List<String> values) {
            addCriterion("gate_code in", values, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeNotIn(List<String> values) {
            addCriterion("gate_code not in", values, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeBetween(String value1, String value2) {
            addCriterion("gate_code between", value1, value2, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateCodeNotBetween(String value1, String value2) {
            addCriterion("gate_code not between", value1, value2, "gateCode");
            return (Criteria) this;
        }

        public Criteria andGateNameIsNull() {
            addCriterion("gate_name is null");
            return (Criteria) this;
        }

        public Criteria andGateNameIsNotNull() {
            addCriterion("gate_name is not null");
            return (Criteria) this;
        }

        public Criteria andGateNameEqualTo(String value) {
            addCriterion("gate_name =", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameNotEqualTo(String value) {
            addCriterion("gate_name <>", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameGreaterThan(String value) {
            addCriterion("gate_name >", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameGreaterThanOrEqualTo(String value) {
            addCriterion("gate_name >=", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameLessThan(String value) {
            addCriterion("gate_name <", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameLessThanOrEqualTo(String value) {
            addCriterion("gate_name <=", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameLike(String value) {
            addCriterion("gate_name like", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameNotLike(String value) {
            addCriterion("gate_name not like", value, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameIn(List<String> values) {
            addCriterion("gate_name in", values, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameNotIn(List<String> values) {
            addCriterion("gate_name not in", values, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameBetween(String value1, String value2) {
            addCriterion("gate_name between", value1, value2, "gateName");
            return (Criteria) this;
        }

        public Criteria andGateNameNotBetween(String value1, String value2) {
            addCriterion("gate_name not between", value1, value2, "gateName");
            return (Criteria) this;
        }

        public Criteria andElecAmountIsNull() {
            addCriterion("elec_amount is null");
            return (Criteria) this;
        }

        public Criteria andElecAmountIsNotNull() {
            addCriterion("elec_amount is not null");
            return (Criteria) this;
        }

        public Criteria andElecAmountEqualTo(BigDecimal value) {
            addCriterion("elec_amount =", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountNotEqualTo(BigDecimal value) {
            addCriterion("elec_amount <>", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountGreaterThan(BigDecimal value) {
            addCriterion("elec_amount >", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("elec_amount >=", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountLessThan(BigDecimal value) {
            addCriterion("elec_amount <", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("elec_amount <=", value, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountIn(List<BigDecimal> values) {
            addCriterion("elec_amount in", values, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountNotIn(List<BigDecimal> values) {
            addCriterion("elec_amount not in", values, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("elec_amount between", value1, value2, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("elec_amount not between", value1, value2, "elecAmount");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeIsNull() {
            addCriterion("elec_free_time is null");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeIsNotNull() {
            addCriterion("elec_free_time is not null");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeEqualTo(Integer value) {
            addCriterion("elec_free_time =", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeNotEqualTo(Integer value) {
            addCriterion("elec_free_time <>", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeGreaterThan(Integer value) {
            addCriterion("elec_free_time >", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_free_time >=", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeLessThan(Integer value) {
            addCriterion("elec_free_time <", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeLessThanOrEqualTo(Integer value) {
            addCriterion("elec_free_time <=", value, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeIn(List<Integer> values) {
            addCriterion("elec_free_time in", values, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeNotIn(List<Integer> values) {
            addCriterion("elec_free_time not in", values, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeBetween(Integer value1, Integer value2) {
            addCriterion("elec_free_time between", value1, value2, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFreeTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_free_time not between", value1, value2, "elecFreeTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeIsNull() {
            addCriterion("elec_first_time is null");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeIsNotNull() {
            addCriterion("elec_first_time is not null");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeEqualTo(Integer value) {
            addCriterion("elec_first_time =", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeNotEqualTo(Integer value) {
            addCriterion("elec_first_time <>", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeGreaterThan(Integer value) {
            addCriterion("elec_first_time >", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_first_time >=", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeLessThan(Integer value) {
            addCriterion("elec_first_time <", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeLessThanOrEqualTo(Integer value) {
            addCriterion("elec_first_time <=", value, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeIn(List<Integer> values) {
            addCriterion("elec_first_time in", values, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeNotIn(List<Integer> values) {
            addCriterion("elec_first_time not in", values, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeBetween(Integer value1, Integer value2) {
            addCriterion("elec_first_time between", value1, value2, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andElecFirstTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_first_time not between", value1, value2, "elecFirstTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeIsNull() {
            addCriterion("oil_free_time is null");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeIsNotNull() {
            addCriterion("oil_free_time is not null");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeEqualTo(Integer value) {
            addCriterion("oil_free_time =", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeNotEqualTo(Integer value) {
            addCriterion("oil_free_time <>", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeGreaterThan(Integer value) {
            addCriterion("oil_free_time >", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("oil_free_time >=", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeLessThan(Integer value) {
            addCriterion("oil_free_time <", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeLessThanOrEqualTo(Integer value) {
            addCriterion("oil_free_time <=", value, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeIn(List<Integer> values) {
            addCriterion("oil_free_time in", values, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeNotIn(List<Integer> values) {
            addCriterion("oil_free_time not in", values, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeBetween(Integer value1, Integer value2) {
            addCriterion("oil_free_time between", value1, value2, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilFreeTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("oil_free_time not between", value1, value2, "oilFreeTime");
            return (Criteria) this;
        }

        public Criteria andOilAmountIsNull() {
            addCriterion("oil_amount is null");
            return (Criteria) this;
        }

        public Criteria andOilAmountIsNotNull() {
            addCriterion("oil_amount is not null");
            return (Criteria) this;
        }

        public Criteria andOilAmountEqualTo(BigDecimal value) {
            addCriterion("oil_amount =", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountNotEqualTo(BigDecimal value) {
            addCriterion("oil_amount <>", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountGreaterThan(BigDecimal value) {
            addCriterion("oil_amount >", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("oil_amount >=", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountLessThan(BigDecimal value) {
            addCriterion("oil_amount <", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("oil_amount <=", value, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountIn(List<BigDecimal> values) {
            addCriterion("oil_amount in", values, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountNotIn(List<BigDecimal> values) {
            addCriterion("oil_amount not in", values, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("oil_amount between", value1, value2, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andOilAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("oil_amount not between", value1, value2, "oilAmount");
            return (Criteria) this;
        }

        public Criteria andContactIsNull() {
            addCriterion("contact is null");
            return (Criteria) this;
        }

        public Criteria andContactIsNotNull() {
            addCriterion("contact is not null");
            return (Criteria) this;
        }

        public Criteria andContactEqualTo(String value) {
            addCriterion("contact =", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotEqualTo(String value) {
            addCriterion("contact <>", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThan(String value) {
            addCriterion("contact >", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThanOrEqualTo(String value) {
            addCriterion("contact >=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThan(String value) {
            addCriterion("contact <", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThanOrEqualTo(String value) {
            addCriterion("contact <=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLike(String value) {
            addCriterion("contact like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotLike(String value) {
            addCriterion("contact not like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactIn(List<String> values) {
            addCriterion("contact in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotIn(List<String> values) {
            addCriterion("contact not in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactBetween(String value1, String value2) {
            addCriterion("contact between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotBetween(String value1, String value2) {
            addCriterion("contact not between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(BigDecimal value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(BigDecimal value) {
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(BigDecimal value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(BigDecimal value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<BigDecimal> values) {
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<BigDecimal> values) {
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(BigDecimal value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(BigDecimal value) {
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(BigDecimal value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(BigDecimal value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<BigDecimal> values) {
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<BigDecimal> values) {
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andParkingAppidIsNull() {
            addCriterion("parking_appid is null");
            return (Criteria) this;
        }

        public Criteria andParkingAppidIsNotNull() {
            addCriterion("parking_appid is not null");
            return (Criteria) this;
        }

        public Criteria andParkingAppidEqualTo(String value) {
            addCriterion("parking_appid =", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidNotEqualTo(String value) {
            addCriterion("parking_appid <>", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidGreaterThan(String value) {
            addCriterion("parking_appid >", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidGreaterThanOrEqualTo(String value) {
            addCriterion("parking_appid >=", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidLessThan(String value) {
            addCriterion("parking_appid <", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidLessThanOrEqualTo(String value) {
            addCriterion("parking_appid <=", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidLike(String value) {
            addCriterion("parking_appid like", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidNotLike(String value) {
            addCriterion("parking_appid not like", value, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidIn(List<String> values) {
            addCriterion("parking_appid in", values, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidNotIn(List<String> values) {
            addCriterion("parking_appid not in", values, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidBetween(String value1, String value2) {
            addCriterion("parking_appid between", value1, value2, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppidNotBetween(String value1, String value2) {
            addCriterion("parking_appid not between", value1, value2, "parkingAppid");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretIsNull() {
            addCriterion("parking_appsecret is null");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretIsNotNull() {
            addCriterion("parking_appsecret is not null");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretEqualTo(String value) {
            addCriterion("parking_appsecret =", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretNotEqualTo(String value) {
            addCriterion("parking_appsecret <>", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretGreaterThan(String value) {
            addCriterion("parking_appsecret >", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretGreaterThanOrEqualTo(String value) {
            addCriterion("parking_appsecret >=", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretLessThan(String value) {
            addCriterion("parking_appsecret <", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretLessThanOrEqualTo(String value) {
            addCriterion("parking_appsecret <=", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretLike(String value) {
            addCriterion("parking_appsecret like", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretNotLike(String value) {
            addCriterion("parking_appsecret not like", value, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretIn(List<String> values) {
            addCriterion("parking_appsecret in", values, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretNotIn(List<String> values) {
            addCriterion("parking_appsecret not in", values, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretBetween(String value1, String value2) {
            addCriterion("parking_appsecret between", value1, value2, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingAppsecretNotBetween(String value1, String value2) {
            addCriterion("parking_appsecret not between", value1, value2, "parkingAppsecret");
            return (Criteria) this;
        }

        public Criteria andParkingUrlIsNull() {
            addCriterion("parking_url is null");
            return (Criteria) this;
        }

        public Criteria andParkingUrlIsNotNull() {
            addCriterion("parking_url is not null");
            return (Criteria) this;
        }

        public Criteria andParkingUrlEqualTo(String value) {
            addCriterion("parking_url =", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlNotEqualTo(String value) {
            addCriterion("parking_url <>", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlGreaterThan(String value) {
            addCriterion("parking_url >", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlGreaterThanOrEqualTo(String value) {
            addCriterion("parking_url >=", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlLessThan(String value) {
            addCriterion("parking_url <", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlLessThanOrEqualTo(String value) {
            addCriterion("parking_url <=", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlLike(String value) {
            addCriterion("parking_url like", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlNotLike(String value) {
            addCriterion("parking_url not like", value, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlIn(List<String> values) {
            addCriterion("parking_url in", values, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlNotIn(List<String> values) {
            addCriterion("parking_url not in", values, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlBetween(String value1, String value2) {
            addCriterion("parking_url between", value1, value2, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andParkingUrlNotBetween(String value1, String value2) {
            addCriterion("parking_url not between", value1, value2, "parkingUrl");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}